package simple.string;

/**
 * @Desc <a href="https://leetcode.cn/problems/find-the-difference/">389. 找不同</a>
 * 给定两个字符串 s 和 t，它们只包含小写字母。
 * 字符串 t由字符串 s 随机重排，然后在随机位置添加一个字母。
 * 请找出在 t中被添加的字母。
 * 示例 1：
 *   输入：s = "abcd", t = "abcde"
 *   输出："e"
 *   解释：'e' 是那个被添加的字母。
 * 示例 2：
 *   输入：s = "", t = "y"
 *   输出："y"
 * 提示：
 *   0 <= s.length <= 1000
 *   t.length == s.length + 1
 *   s 和 t 只包含小写字母
 * @Date 2023/2/8 18:06
 * @Created by 刘学松
 */
public class 找不同 {
    public char findTheDifference(String s, String t) {
        char[] chars = s.toCharArray();
        char[] chars1 = t.toCharArray();
        char sum = chars1[chars.length];
        for (int i = 0; i < chars.length; i++) {
            sum ^= chars[i] ^ chars1[i];
        }
        return sum;
    }
}
